Predicting Effort and Errors for Embedded Software Development Projects 2. Software Project Management and Issues 3. Software Development Processes and Selection of Data 3.1 Data Sets for Creating Models
نویسندگان
چکیده
Recently, growth in the information industry has caused a wide range of uses for information devices, and the associated need for more complex embedded software, that provides these devices with the latest performance and function enhancements (Hirayama (2004); Nakamoto et al. (1997)). Consequently, it is increasingly important for embedded software-development corporations to ascertain how to develop software efficiently, whilst guaranteeing delivery time and quality, and keeping development low costs (Boehm (1976); Tamaru (2004); Watanabe (2004)). Hence, companies and divisions involved in the development of such software are focusing on various types of improvement, particularly process improvement. Predicting effort requirements of new projects and guaranteeing quality of software are especially important, because the prediction relates directly to costs, while the quality reflects on the reliability of the corporation Komiyama (2003); N. (2004); Nakashima (2004); Ogasawara & Kojima (2003); Takagi (2003). In the field of embedded software, development techniques, management techniques, tools, testing techniques, reuse techniques, real-time operating systems and so on, have already been studied. However, there is little research on the relationship between the scale of the development and the number of errors, based of data accumulated frompast projects. As a result, previouslywe described the prediction of the total scale usingmultiple regression analysis (Iwata et al. (2006b); Nakashima et al. (2006)) and collaborative filtering (Iwata et al. (2006a)). In this Chapter we therefore, propose a method for creating effort and errors prediction model using an Artificial Neural Network (ANN) for complementing missing values (Iwata et al. (2006a)). The proposed method calculates the amount of effort and the number of errors by the following 3 steps. The first step, the similarity between the complementary project data, which include missing values, and the complete project data is calculated. Next, applies collaborative filtering using the method Tsunoda et al. (Tsunoda et al. (2005)) to complement missing values in the data and thus produce sufficient amount of data. In the final step, the prediction target project effort (or errors) is calculated Applying an Artificial Neural Network to Predicting Effort and Errors for Embedded Software Development Projects 13
منابع مشابه
Bridging the semantic gap for software effort estimation by hierarchical feature selection techniques
Software project management is one of the significant activates in the software development process. Software Development Effort Estimation (SDEE) is a challenging task in the software project management. SDEE is an old activity in computer industry from 1940s and has been reviewed several times. A SDEE model is appropriate if it provides the accuracy and confidence simultaneously before softwa...
متن کاملImprovement of effort estimation accuracy in software projects using a feature selection approach
In recent years, utilization of feature selection techniques has become an essential requirement for processing and model construction in different scientific areas. In the field of software project effort estimation, the need to apply dimensionality reduction and feature selection methods has become an inevitable demand. The high volumes of data, costs, and time necessary for gathering data , ...
متن کاملAn Improved Algorithmic Method for Software Development Effort Estimation
Accurate estimating is one of the most important activities in the field of software project management. Different aspects of software projects must be estimated among which time and effort are of significant importance to efficient project planning. Due to complexity of software projects and lack of information at the early stages of project, reliable effort estimation is a challenging issue. ...
متن کاملA New Architecture Based on Artificial Neural Network and PSO Algorithm for Estimating Software Development Effort
Software project management has always faced challenges that have often had a great impact on the outcome of projects in future. For this, Managers of software projects always seek solutions against challenges. The implementation of unguaranteed approaches or mere personal experiences by managers does not necessarily suffice for solving the problems. Therefore, the management area of software p...
متن کاملAn Improved Algorithmic Method for Software Development Effort Estimation
Accurate estimating is one of the most important activities in the field of software project management. Different aspects of software projects must be estimated among which time and effort are of significant importance to efficient project planning. Due to complexity of software projects and lack of information at the early stages of project, reliable effort estimation is a challenging issue. ...
متن کامل